package com.jie.server.modules.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jie.server.modules.platform.entity.TenantPackage;
import com.jie.server.modules.platform.vo.SimplePackage;

import java.util.List;

/**
 * @description: 租户套餐表Service接口
 * @author: xiaojie
 * @since: 2024/12/13 0013
 */
public interface ITenantPackageService extends IService<TenantPackage>{

    /**
     * 查询租户套餐表
     * @param packageId 租户套餐表主键
     * @return 租户套餐表
     */
    TenantPackage selectTenantPackageByPackageId(Long packageId);

    /**
     * 查询租户套餐表列表
     * @param tenantPackage 租户套餐表
     * @return 租户套餐表集合
     */
    List<TenantPackage> selectTenantPackageList(TenantPackage tenantPackage);

    /**
     * 新增租户套餐表
     * @param tenantPackage 租户套餐表
     * @return 结果
     */
    boolean create(TenantPackage tenantPackage);

    /**
     * 修改租户套餐表
     * @param tenantPackage 租户套餐表
     * @return 结果
     */
    boolean update(TenantPackage tenantPackage);

    /**
     * 批量删除租户套餐表
     * 
     * @param packageIds 需要删除的租户套餐表主键集合
     * @return 结果
     */
    int deleteTenantPackageByPackageIds(Long[] packageIds);

    /**
     * 删除租户套餐表信息
     * 
     * @param packageId 租户套餐表主键
     * @return 结果
     */
    int deleteTenantPackageByPackageId(Long packageId);

    /**
     * 查询租户套餐
     * @return 租户套餐
     */
    List<SimplePackage> getSimpleList();

}
